// 1. 引入模块
const express = require('express');

// 2. 创建服务器对象
const app = express();

// 静态资源托管所有的文件
app.use(express.static('./views'));
// 2.1 设置使用ejs渲染的引擎方式
// 固定写法的参数1： view engine
// 参数2：采用渲染模板的类似
app.set('view engine', 'ejs');
// 2.2 设置要托管或者解析的指定目录
// 固定的参数1：views
// 参数2: 指定的目录名称
app.set('views', './views')

// 2.3 设置单独监听的方式
app.get('/', (req, res) => {
    res.render('index', {
        goods: {
            goods_name: 'iPhone 14 Pro',
            goods_price: 9980,
            goods_num: 20,
            brands: 'Apple',
            youhui: undefined,
            gifts: '耳机'
        }
    })
})

// 2.4 请求 demo.html
// app.get('/demo.html', (req, res) => {
app.get('/demo', (req, res) => {
    res.render('demo', {
        arr: [
            { id: 3002, uname: '迪丽热巴123', age: 22, gender: '女' },
            { id: 3003, uname: '古力娜扎', age: 23, gender: '女' },
            { id: 3004, uname: '欧阳娜娜', age: 24, gender: '女' },
            { id: 3005, uname: '马尔扎哈', age: 25, gender: '男' },
            { id: 3005, uname: '易烊千玺', age: 19, gender: '男' },
        ]
    })
})

// 3. 启动并监听服务器
app.listen(8080, () => {
    console.log('server running at http://localhost:8080');
})